.container {
  position: relative;

  :global {
    .code-zone {
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow-y: auto;
    }
    .card {
      background-color: #fff;
      border-radius: 4px;
      &:not(:first-child) {
        margin-top: 8px;
      }
    }
    .code-editor {
      flex: 1;
      display: flex;
      flex-direction: column;

      .e-header {
        height: 36px;
        line-height: 36px;
        padding: 0 16px;
        display: flex;
        justify-content: space-between;

        .ant-tabs-top > .ant-tabs-nav::before {
          border: none;
        }
        .ant-tabs .ant-tabs-tab {
          padding: 8px 0;
        }
      }
      .e-content {
        overflow-y: auto;
        border-top: 1px solid;
        border-color: rgba(0, 0, 0, 0.03);
        flex: 1;
        padding: 8px;
      }
      .e-footer {
        height: 24px;
        line-height: 24px;
        padding: 0 16px;
        font-size: 12px;
        color: #00000057;
      }
      .cm-editor {
        height: 100%;
      }
    }
  }
}
